/**
* \file __CDAOLignePontComptable.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOLignePontComptable
*/
//------------------------------------------------------------------------------
#ifndef __CDAOLIGNEPONTCOMPTABLE_H__
#define __CDAOLIGNEPONTCOMPTABLE_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOLignePontComptable __CDAOLignePontComptable.h "__CDAOLignePontComptable.h"
* \brief Classe : Ligne de pont comptable.
*/
class CDAOLignePontComptable : public CDAO {
	private:
		QVariant _id;
		QVariant _idPont;
		QVariant _facture;
		QVariant _compte;
		QVariant _libelle;
		QVariant _debit;
		QVariant _credit;
		QVariant _dateFacture;
		QVariant _dateEcheance;
		QVariant _document;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "lignePontComptable"; }
		/**
		 * \fn QVariant getFieldId(void) 
		 * \return Identifiant de la ligne de pont
		 */
		QVariant getFieldId(void) { return _id; }; 
		/**
		 * \fn QVariant void setFieldId(QVariant id) 
		 * \brief affecte Identifiant de la ligne de pont
		 */
		void setFieldId(QVariant id) { _id=id; }; 
		/**
		 * \fn QVariant getFieldIdPont(void) 
		 * \return Identifiant du pont
		 */
		QVariant getFieldIdPont(void) { return _idPont; }; 
		/**
		 * \fn QVariant void setFieldIdPont(QVariant idPont) 
		 * \brief affecte Identifiant du pont
		 */
		void setFieldIdPont(QVariant idPont) { _idPont=idPont; }; 
		/**
		 * \fn QVariant getFieldFacture(void) 
		 * \return Numéro de facture
		 */
		QVariant getFieldFacture(void) { return _facture; }; 
		/**
		 * \fn QVariant void setFieldFacture(QVariant facture) 
		 * \brief affecte Numéro de facture
		 */
		void setFieldFacture(QVariant facture) { _facture=facture; }; 
		/**
		 * \fn QVariant getFieldCompte(void) 
		 * \return Numéro de compte comptable
		 */
		QVariant getFieldCompte(void) { return _compte; }; 
		/**
		 * \fn QVariant void setFieldCompte(QVariant compte) 
		 * \brief affecte Numéro de compte comptable
		 */
		void setFieldCompte(QVariant compte) { _compte=compte; }; 
		/**
		 * \fn QVariant getFieldLibelle(void) 
		 * \return Libellé
		 */
		QVariant getFieldLibelle(void) { return _libelle; }; 
		/**
		 * \fn QVariant void setFieldLibelle(QVariant libelle) 
		 * \brief affecte Libellé
		 */
		void setFieldLibelle(QVariant libelle) { _libelle=libelle; }; 
		/**
		 * \fn QVariant getFieldDebit(void) 
		 * \return Débit
		 */
		QVariant getFieldDebit(void) { return _debit; }; 
		/**
		 * \fn QVariant void setFieldDebit(QVariant debit) 
		 * \brief affecte Débit
		 */
		void setFieldDebit(QVariant debit) { _debit=debit; }; 
		/**
		 * \fn QVariant getFieldCredit(void) 
		 * \return Crédit
		 */
		QVariant getFieldCredit(void) { return _credit; }; 
		/**
		 * \fn QVariant void setFieldCredit(QVariant credit) 
		 * \brief affecte Crédit
		 */
		void setFieldCredit(QVariant credit) { _credit=credit; }; 
		/**
		 * \fn QVariant getFieldDateFacture(void) 
		 * \return Date de la facture
		 */
		QVariant getFieldDateFacture(void) { return _dateFacture; }; 
		/**
		 * \fn QVariant void setFieldDateFacture(QVariant dateFacture) 
		 * \brief affecte Date de la facture
		 */
		void setFieldDateFacture(QVariant dateFacture) { _dateFacture=dateFacture; }; 
		/**
		 * \fn QVariant getFieldDateEcheance(void) 
		 * \return Date d'échéance de la facture
		 */
		QVariant getFieldDateEcheance(void) { return _dateEcheance; }; 
		/**
		 * \fn QVariant void setFieldDateEcheance(QVariant dateEcheance) 
		 * \brief affecte Date d'échéance de la facture
		 */
		void setFieldDateEcheance(QVariant dateEcheance) { _dateEcheance=dateEcheance; }; 
		/**
		 * \fn QVariant getFieldDocument(void) 
		 * \return 
		 */
		QVariant getFieldDocument(void) { return _document; }; 
		/**
		 * \fn QVariant void setFieldDocument(QVariant document) 
		 * \brief affecte 
		 */
		void setFieldDocument(QVariant document) { _document=document; }; 
		/**
		 * \fn CDAOLignePontComptable(void)
		 * \brief Constructeur
		 */
		CDAOLignePontComptable(void) : CDAO() {
			addKey("id");
			addField("id");
			addField("idPont");
			addField("facture");
			addField("compte");
			addField("libelle");
			addField("debit");
			addField("credit");
			addField("dateFacture");
			addField("dateEcheance");
			addField("document");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "id") {
				setFieldId(value);
			}
			if(fieldName == "idPont") {
				setFieldIdPont(value);
			}
			if(fieldName == "facture") {
				setFieldFacture(value);
			}
			if(fieldName == "compte") {
				setFieldCompte(value);
			}
			if(fieldName == "libelle") {
				setFieldLibelle(value);
			}
			if(fieldName == "debit") {
				setFieldDebit(value);
			}
			if(fieldName == "credit") {
				setFieldCredit(value);
			}
			if(fieldName == "dateFacture") {
				setFieldDateFacture(value);
			}
			if(fieldName == "dateEcheance") {
				setFieldDateEcheance(value);
			}
			if(fieldName == "document") {
				setFieldDocument(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "id") {
				return getFieldId();
			}
			if(fieldName == "idPont") {
				return getFieldIdPont();
			}
			if(fieldName == "facture") {
				return getFieldFacture();
			}
			if(fieldName == "compte") {
				return getFieldCompte();
			}
			if(fieldName == "libelle") {
				return getFieldLibelle();
			}
			if(fieldName == "debit") {
				return getFieldDebit();
			}
			if(fieldName == "credit") {
				return getFieldCredit();
			}
			if(fieldName == "dateFacture") {
				return getFieldDateFacture();
			}
			if(fieldName == "dateEcheance") {
				return getFieldDateEcheance();
			}
			if(fieldName == "document") {
				return getFieldDocument();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOLIGNEPONTCOMPTABLE_H__
//------------------------------------------------------------------------------
